package com.comleader.uap.pojo.vo;

import java.io.Serializable;
import java.math.BigDecimal;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import com.comleader.uap.common.annotation.ExcelDictFormat;
import com.comleader.uap.common.convert.ExcelDictConvert;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 
 * @TableName api_called_protect_push
 */
@ApiModel(value = "被叫保护列表VO对象")
@Data
public class CalledProtectListVO{
    /**
     * 任务ID(关联字段)
     */
    @ExcelIgnore
    @ApiModelProperty(value = "任务ID")
    private String taskId;

    /**
     * 指令Id
     */
    @ExcelIgnore
    @ApiModelProperty(value = "指令Id")
    private String commandId;

    /**
     * 被叫保护号码
     */
    @ExcelProperty(value = "被叫号码")
    @ApiModelProperty(value = "被叫保护号码")
    private String calledNumber;

    /**
     * 被叫保护号码下发时间,例：2021-11-01 09:15:20
     */
    @ExcelProperty(value = "下发时间")
    @ApiModelProperty(value = "被叫保护号码下发时间")
    private String downTime;

    /**
     * 运营商1移动,2电信,3联通
     */
    @ExcelProperty(value = "运营商",converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictCode = "zj_isp_type")
    @ApiModelProperty(value = "运营商1移动,2电信,3联通")
    private Integer sp;

    /**
     * 执行状态：1：被叫保护2：踢线3：撤销
     */
    @ExcelProperty(value = "执行状态",converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictCode = "zj_execute_status")
    @ApiModelProperty(value = "执行状态：1：被叫保护2：踢线3：撤销")
    private Integer actionStatus;

    /**
     * 执行下发次数
     */
    @ExcelProperty(value = "处置次数")
    @ApiModelProperty(value = "处置次数")
    private Integer actionNum;

    /**
     * 反馈状态0：未反馈，反馈成功1，反馈失败2。
     */
    @ExcelProperty(value = "反馈状态",converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictCode = "feedback_back")
    @ApiModelProperty(value = "反馈状态0：未反馈，反馈成功1，反馈失败2。")
    private Integer feedbackStatus;

    /**
     * 劝阻金额
     */
    @ExcelProperty(value = "劝阻金额")
    @ApiModelProperty(value = "劝阻金额")
    private BigDecimal dissuadeMoney;

    /**
     * 已损失金额
     */
    @ExcelProperty(value = "损失金额")
    @ApiModelProperty(value = "损失金额")
    private BigDecimal lossMoney;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

}